MySQL CREATE INDEX Statement

MySQL இல் அட்டவணைகளில் இன்டெக்ஸ்களை உருவாக்க கற்றுக்கொள்ளுங்கள்

MySQL CREATE INDEX Statement

CREATE INDEX அறிக்கை அட்டவணைகளில் இன்டெக்ஸ்களை உருவாக்க பயன்படுகிறது.

இன்டெக்ஸ்கள் தரவுத்தளத்திலிருந்து தரவை வேறுவிதமாக விட விரைவாக மீட்டெடுக்க பயன்படுகின்றன. பயனர்களால் இன்டெக்ஸ்களைப் பார்க்க முடியாது, அவை தேடல்கள்/கேள்விகளை விரைவுபடுத்த பயன்படுத்தப்படுகின்றன.

💡 குறிப்பு:

இன்டெக்ஸ்களுடன் ஒரு அட்டவணையைப் புதுப்பிப்பது இன்டெக்ஸ்கள் இல்லாமல் ஒரு அட்டவணையைப் புதுப்பிப்பதை விட அதிக நேரம் எடுக்கும் (ஏனெனில் இன்டெக்ஸ்களுக்கும் புதுப்பிப்பு தேவை). எனவே, அடிக்கடி தேடப்படும் நெடுவரிசைகளில் மட்டுமே இன்டெக்ஸ்களை உருவாக்கவும்.

CREATE INDEX தொடரியல்

ஒரு அட்டவணையில் ஒரு இன்டெக்ஸை உருவாக்குகிறது. நகல் மதிப்புகள் அனுமதிக்கப்படுகின்றன:

CREATE INDEX index_name
ON table_name (column1, column2, ...);

CREATE UNIQUE INDEX தொடரியல்

ஒரு அட்டவணையில் ஒரு தனித்த இன்டெக்ஸை உருவாக்குகிறது. நகல் மதிப்புகள் அனுமதிக்கப்படாது:

CREATE UNIQUE INDEX index_name
ON table_name (column1, column2, ...);

MySQL CREATE INDEX எடுத்துக்காட்டு

கீழே உள்ள SQL அறிக்கை "Persons" அட்டவணையில் "LastName" நெடுவரிசையில் "idx_lastname" என்ற பெயரில் ஒரு இன்டெக்ஸை உருவாக்குகிறது:

CREATE INDEX idx_lastname
ON Persons (LastName);

நீங்கள் நெடுவரிசைகளின் கலவையில் ஒரு இன்டெக்ஸை உருவாக்க விரும்பினால், நெடுவரிசை பெயர்களை அடைப்புக்குறிக்குள் பட்டியலிடலாம், காற்புள்ளிகளால் பிரிக்கப்பட்டுள்ளன:

CREATE INDEX idx_pname
ON Persons (LastName, FirstName);

DROP INDEX அறிக்கை

DROP INDEX அறிக்கை ஒரு அட்டவணையில் ஒரு இன்டெக்ஸை நீக்க பயன்படுகிறது.

ALTER TABLE table_name
DROP INDEX index_name;

பயிற்சி

SQL CREATE INDEX அறிக்கையின் நோக்கம் என்ன?

ஒரு அட்டவணையின் காப்புப்பிரதியை உருவாக்க
✗ தவறு! CREATE INDEX அறிக்கை காப்புப்பிரதிகளை உருவாக்க பயன்படாது
இன்டெக்ஸ்களை உருவாக்கி தரவை விரைவாக மீட்டெடுக்க
✓ சரி! CREATE INDEX அறிக்கையின் முதன்மை நோக்கம் தேடல் செயல்திறனை மேம்படுத்த இன்டெக்ஸ்களை உருவாக்குவதாகும்
ஒரு அட்டவணையில் தரவு ஒருங்கிணைப்பை உறுதிப்படுத்த
✗ தவறு! தரவு ஒருங்கிணைப்பிற்காக UNIQUE கட்டுப்பாடுகள் பயன்படுத்தப்படுகின்றன
ஒரு அட்டவணையில் இருக்கும் இன்டெக்ஸை நீக்க
✗ தவறு! ஏற்கனவே உள்ள இன்டெக்ஸை நீக்க DROP INDEX பயன்படுத்தப்படுகிறது